package com.wingsoft.homeFlow.bo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Map;

@Data
public class HomeFlowTaskExecTaskStepLogVo {
    @ApiModelProperty("任务步骤编码")
    private String stepCode;

    @ApiModelProperty("任务步骤名称")
    private String stepName;

    @ApiModelProperty("交互类型：1-数据库；2-我们调第三方接口；3-第三方调我们接口")
    private Integer interactionType;

    @ApiModelProperty("任务完成标记")
    private Boolean finishFlag = false;

    @ApiModelProperty("任务执行成功标记")
    private Boolean successFlag = false;

    @ApiModelProperty("任务执行异常信息")
    private String errorMsg;

    @ApiModelProperty("任务步骤入参")
    private Map<String, Object> reqParamMap;

    @ApiModelProperty("任务步骤执行内容")
    private ExecContent execContent = new ExecContent();

    @Data
    public static class ExecContent {

        @ApiModelProperty("步骤类型：1-SQL；2-存储过程；3-Api接口；4-JavaBean")
        private Integer stepType;

        @ApiModelProperty("接口类型：1-GET请求；2-POST请求；3-WebService请求")
        private Integer reqMethod;

        @ApiModelProperty("请求地址")
        private String address;

        @ApiModelProperty("请求表单")
        private String reqForm;

        @ApiModelProperty("请求体")
        private String reqBody;

        @ApiModelProperty("请求头")
        private String reqHeader;

        @ApiModelProperty("请求编码类型：1-application/x-www-form-urlencoded；2-application/json；3-text/plain")
        private String reqContentType;

        @ApiModelProperty("请求模板")
        private String reqTemplate;

    }

    @ApiModelProperty("任务步骤执行出参")
    private Map<String, Object> respParamMap;

}